package com.pizza.server.rmi;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;

import org.hibernate.Session;

import com.mcol.common.rmi.ZamowienieUsluga;
import com.pizza.hibernate.Pizza;
import com.pizza.hibernate.SessionFactoryUtil;
import com.pizza.hibernate.User;

public class ZamowienieUslugaServer extends UnicastRemoteObject implements ZamowienieUsluga{
	Session session;
	
	protected ZamowienieUslugaServer() throws RemoteException {
		super();
		session = SessionFactoryUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.getTransaction().commit();
	}

	@Override
	public ArrayList<Pizza> getAllPizza() throws RemoteException {
		session = SessionFactoryUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        ArrayList<Pizza> list = (ArrayList<Pizza>) session.createQuery("frome Pizza").list();
        session.getTransaction().commit();
		return list;
	}
	@Override
	public void zamow(User user, Pizza pizza,String adresZamowienia) throws RemoteException {//moze dodac jeszcze adres zobacze
		//ustawienie w programie w panelu zamowienia informacji o zamuwieniu
		//globalnego znaczka powiadomienia o nowym zamowieniu
		// mozliwosc odznaczenia jako zamowione
	}
	
	@Override
	public String odpowiedzPrzyjecia(String opis) throws RemoteException {
		//przyjete lub nie powod
		//w cliencie tworzymy watek ktory pyta o odpowiedz co 
		//5 sekund  a server w tym czasie decyduje czy przyjac ustawia checkboxa
		return opis;
	}

}
